package com.xoa.controller.book;

import com.xoa.model.book.BookType;
import com.xoa.service.book.BookTypeService;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 创建作者:   牛江丽
 * 创建日期:   ${date} ${time}
 * 类介绍  :
 * 构造参数:
 */
@Controller
@RequestMapping("/bookType")
public class BookTypeController {

    //映射
    @RequestMapping("/index")
    public String index(HttpServletRequest request) {
        return "/app/book/bookSetting/index";
    }


    @Resource
    private BookTypeService bookTypeService;


    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月23日 下午15:23:00
     * 方法介绍:   添加图书类型
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/insertType")
    public ToJson<BookType> insertType(BookType bookType){
       return bookTypeService.insertType(bookType);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月23日 下午15:24:00
     * 方法介绍:   根据id修改图书类型
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/upTypeById")
    public ToJson<BookType> upTypeById(BookType bookType){
       return bookTypeService.upTypeById(bookType);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月23日 下午15:25:00
     * 方法介绍:   根据id删除图书类型
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/delTypeById")
    public ToJson<BookType> delTypeById(Integer typeId){
       return bookTypeService.delTypeById(typeId);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月23日 下午15:26:00
     * 方法介绍:   根据id查询图书类型
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/selTypeById")
    public ToJson<BookType> selTypeById(Integer typeId){
       return bookTypeService.selTypeById(typeId);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月23日 下午15:27:00
     * 方法介绍:   查询所有图书类型
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/selAllType")
    public ToJson<BookType> selAllType(){
      return bookTypeService.selAllType();
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年10月26日 下午17:31:00
     * 方法介绍:   根据类型名称查询是否已存在
     * 参数说明:   @param autoId
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("/selCountByTypeName")
    public ToJson<BookType> selCountByTypeName(String typeName){
        return bookTypeService.selCountByTypeName(typeName.trim());
    }

}
